package com.mrd.modules.generator.entity;

import java.io.Serializable;
import java.util.Date;

import com.mrd.base.entity.BaseEntity;



/**
 * 代码字段表
 * 
 * @author chenshun
 * @email sunlightcs@gmail.com
 * @date 2017-08-06 17:12:14
 */
public class CodegenColumnEntity extends BaseEntity {
	private static final long serialVersionUID = 1L;
	
	//字段主键
	private String id;
	//关联表的ID
	private String tableId;
	//字段名
	private String columnName;
	//字段类型名称
	private String typeName;
	//字段长度
	private String columnSize;
	//小数部分的位数
	private String decimalDigits;
	//是否为主键(0否，1是)
	private Integer parmaryKey;
	//是否为外键(0否，1是)
	private Integer importedKey;
	//默认值
	private String columnDef;
	//是否允许为空(0否，1是)
	private Integer isNullable;
	//JAVA类型
	private String javaType;
	//JAVA字段名
	private String javaField;
	//是否列表字段(0否，1是)
	private String isList;
	//是否查询字段(0否，1是)
	private String isQuery;
	//是否表单显示(0否，1是)
	private String isForm;
	//查询方式（等于、不等于、大于、小于、范围、左LIKE、右LIKE、左右LIKE）
	private String queryType;
	//字段生成方案（文本框、文本域、下拉框、复选框、单选框、字典选择、人员选择、部门选择、区域选择）
	private String inputType;
	//字典分组
	private String dictGroup;
	//
	private Integer sort;
	//创建者
	private String createBy;
	//创建时间
	private Date createDate;
	//更新者
	private String updateBy;
	//更新时间
	private Date updateDate;
	//备注信息
	private String remarks;
	//删除标记（0：正常；1：删除）
	private String delFlag;
	//验证规则
	private String regexValid;
	//校验类型
	private String validType;
	//最大长度
	private Integer maxSize;
	//最小长度
	private Integer minSize;
	//最大值
	private String maxValue;
	//最小值
	private String minValue;
	//为空提示
	private String nullmsg;
	//查询模式
	private String queryModel;
	//显示表单类型
	private String formType;
	//外键表
	private String foreignTable;

	/**
	 * 设置：字段主键
	 */
	public void setId(String id) {
		this.id = id;
	}
	/**
	 * 获取：字段主键
	 */
	public String getId() {
		return id;
	}
	/**
	 * 设置：关联表的ID
	 */
	public void setTableId(String tableId) {
		this.tableId = tableId;
	}
	/**
	 * 获取：关联表的ID
	 */
	public String getTableId() {
		return tableId;
	}
	/**
	 * 设置：字段名
	 */
	public void setColumnName(String columnName) {
		this.columnName = columnName;
	}
	/**
	 * 获取：字段名
	 */
	public String getColumnName() {
		return columnName;
	}
	/**
	 * 设置：字段类型名称
	 */
	public void setTypeName(String typeName) {
		this.typeName = typeName;
	}
	/**
	 * 获取：字段类型名称
	 */
	public String getTypeName() {
		return typeName;
	}
	/**
	 * 设置：字段长度
	 */
	public void setColumnSize(String columnSize) {
		this.columnSize = columnSize;
	}
	/**
	 * 获取：字段长度
	 */
	public String getColumnSize() {
		return columnSize;
	}
	/**
	 * 设置：小数部分的位数
	 */
	public void setDecimalDigits(String decimalDigits) {
		this.decimalDigits = decimalDigits;
	}
	/**
	 * 获取：小数部分的位数
	 */
	public String getDecimalDigits() {
		return decimalDigits;
	}
	/**
	 * 设置：是否为主键
	 */
	public void setParmaryKey(Integer parmaryKey) {
		this.parmaryKey = parmaryKey;
	}
	/**
	 * 获取：是否为主键
	 */
	public Integer getParmaryKey() {
		return parmaryKey;
	}
	/**
	 * 设置：是否为外键
	 */
	public void setImportedKey(Integer importedKey) {
		this.importedKey = importedKey;
	}
	/**
	 * 获取：是否为外键
	 */
	public Integer getImportedKey() {
		return importedKey;
	}
	/**
	 * 设置：默认值
	 */
	public void setColumnDef(String columnDef) {
		this.columnDef = columnDef;
	}
	/**
	 * 获取：默认值
	 */
	public String getColumnDef() {
		return columnDef;
	}
	/**
	 * 设置：是否允许为空
	 */
	public void setIsNullable(Integer isNullable) {
		this.isNullable = isNullable;
	}
	/**
	 * 获取：是否允许为空
	 */
	public Integer getIsNullable() {
		return isNullable;
	}
	/**
	 * 设置：JAVA类型
	 */
	public void setJavaType(String javaType) {
		this.javaType = javaType;
	}
	/**
	 * 获取：JAVA类型
	 */
	public String getJavaType() {
		return javaType;
	}
	/**
	 * 设置：JAVA字段名
	 */
	public void setJavaField(String javaField) {
		this.javaField = javaField;
	}
	/**
	 * 获取：JAVA字段名
	 */
	public String getJavaField() {
		return javaField;
	}
	/**
	 * 设置：是否列表字段
	 */
	public void setIsList(String isList) {
		this.isList = isList;
	}
	/**
	 * 获取：是否列表字段
	 */
	public String getIsList() {
		return isList;
	}
	/**
	 * 设置：是否查询字段
	 */
	public void setIsQuery(String isQuery) {
		this.isQuery = isQuery;
	}
	/**
	 * 获取：是否查询字段
	 */
	public String getIsQuery() {
		return isQuery;
	}
	/**
	 * 设置：是否表单显示
	 */
	public void setIsForm(String isForm) {
		this.isForm = isForm;
	}
	/**
	 * 获取：是否表单显示
	 */
	public String getIsForm() {
		return isForm;
	}
	/**
	 * 设置：查询方式（等于、不等于、大于、小于、范围、左LIKE、右LIKE、左右LIKE）
	 */
	public void setQueryType(String queryType) {
		this.queryType = queryType;
	}
	/**
	 * 获取：查询方式（等于、不等于、大于、小于、范围、左LIKE、右LIKE、左右LIKE）
	 */
	public String getQueryType() {
		return queryType;
	}
	/**
	 * 设置：字段生成方案（文本框、文本域、下拉框、复选框、单选框、字典选择、人员选择、部门选择、区域选择）
	 */
	public void setInputType(String inputType) {
		this.inputType = inputType;
	}
	/**
	 * 获取：字段生成方案（文本框、文本域、下拉框、复选框、单选框、字典选择、人员选择、部门选择、区域选择）
	 */
	public String getInputType() {
		return inputType;
	}
	/**
	 * 设置：字典分组
	 */
	public void setDictGroup(String dictGroup) {
		this.dictGroup = dictGroup;
	}
	/**
	 * 获取：字典分组
	 */
	public String getDictGroup() {
		return dictGroup;
	}
	/**
	 * 设置：
	 */
	public void setSort(Integer sort) {
		this.sort = sort;
	}
	/**
	 * 获取：
	 */
	public Integer getSort() {
		return sort;
	}
	/**
	 * 设置：创建者
	 */
	public void setCreateBy(String createBy) {
		this.createBy = createBy;
	}
	/**
	 * 获取：创建者
	 */
	public String getCreateBy() {
		return createBy;
	}
	/**
	 * 设置：创建时间
	 */
	public void setCreateDate(Date createDate) {
		this.createDate = createDate;
	}
	/**
	 * 获取：创建时间
	 */
	public Date getCreateDate() {
		return createDate;
	}
	/**
	 * 设置：更新者
	 */
	public void setUpdateBy(String updateBy) {
		this.updateBy = updateBy;
	}
	/**
	 * 获取：更新者
	 */
	public String getUpdateBy() {
		return updateBy;
	}
	/**
	 * 设置：更新时间
	 */
	public void setUpdateDate(Date updateDate) {
		this.updateDate = updateDate;
	}
	/**
	 * 获取：更新时间
	 */
	public Date getUpdateDate() {
		return updateDate;
	}
	/**
	 * 设置：备注信息
	 */
	public void setRemarks(String remarks) {
		this.remarks = remarks;
	}
	/**
	 * 获取：备注信息
	 */
	public String getRemarks() {
		return remarks;
	}
	/**
	 * 设置：删除标记（0：正常；1：删除）
	 */
	public void setDelFlag(String delFlag) {
		this.delFlag = delFlag;
	}
	/**
	 * 获取：删除标记（0：正常；1：删除）
	 */
	public String getDelFlag() {
		return delFlag;
	}
	/**
	 * 设置：验证规则
	 */
	public void setRegexValid(String regexValid) {
		this.regexValid = regexValid;
	}
	/**
	 * 获取：验证规则
	 */
	public String getRegexValid() {
		return regexValid;
	}
	/**
	 * 设置：校验类型
	 */
	public void setValidType(String validType) {
		this.validType = validType;
	}
	/**
	 * 获取：校验类型
	 */
	public String getValidType() {
		return validType;
	}
	/**
	 * 设置：最大长度
	 */
	public void setMaxSize(Integer maxSize) {
		this.maxSize = maxSize;
	}
	/**
	 * 获取：最大长度
	 */
	public Integer getMaxSize() {
		return maxSize;
	}
	/**
	 * 设置：最小长度
	 */
	public void setMinSize(Integer minSize) {
		this.minSize = minSize;
	}
	/**
	 * 获取：最小长度
	 */
	public Integer getMinSize() {
		return minSize;
	}
	/**
	 * 设置：最大值
	 */
	public void setMaxValue(String maxValue) {
		this.maxValue = maxValue;
	}
	/**
	 * 获取：最大值
	 */
	public String getMaxValue() {
		return maxValue;
	}
	/**
	 * 设置：最小值
	 */
	public void setMinValue(String minValue) {
		this.minValue = minValue;
	}
	/**
	 * 获取：最小值
	 */
	public String getMinValue() {
		return minValue;
	}
	/**
	 * 设置：为空提示
	 */
	public void setNullmsg(String nullmsg) {
		this.nullmsg = nullmsg;
	}
	/**
	 * 获取：为空提示
	 */
	public String getNullmsg() {
		return nullmsg;
	}
	/**
	 * 设置：查询模式
	 */
	public void setQueryModel(String queryModel) {
		this.queryModel = queryModel;
	}
	/**
	 * 获取：查询模式
	 */
	public String getQueryModel() {
		return queryModel;
	}
	/**
	 * 设置：显示表单类型
	 */
	public void setFormType(String formType) {
		this.formType = formType;
	}
	/**
	 * 获取：显示表单类型
	 */
	public String getFormType() {
		return formType;
	}
	/**
	 * 设置：外键表
	 */
	public void setForeignTable(String foreignTable) {
		this.foreignTable = foreignTable;
	}
	/**
	 * 获取：外键表
	 */
	public String getForeignTable() {
		return foreignTable;
	}
}
